// 手机号码正则表达式
const phoneRegexp = /^1[3|4|5|6|7|8|9][0-9]{9}$/;
// 座机正则表达式
const telRegexp = /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/;

/**
 * 手机号码格式校验
 *
 * @param {String} str 检测的值
 * @param { Boolean } strict 是否进行详细的格式校验并返回错误类型
 *
 * @returns { boolean | String } strict 为true的返回String类型的错误类型，false只返回true|false
 *
 */
export const isPhone = (str, strict = false) => {
  let result = phoneRegexp.test(str);
  return strict ? (result ? 0 : '10003001') : result;
};

/**
 * 座机格式校验
 *
 * @param {String} str 检测的值
 * @param { Boolean } strict 是否进行详细的格式校验并返回错误类型
 *
 * @returns { boolean | String } strict 为true的返回String类型的错误类型，false只返回true|false
 *
 */
export const isTel = (str, strict = false) => {
  let result = telRegexp.test(str);

  return strict ? (result ? 0 : '10004001') : result;
};
